package com.hanamaki.basic.homewrk;

import java.util.Arrays;
import java.util.Scanner;

public class Demo02 {

    public static void main(String[] args) {

        maxAndMin(5, 65, 7);
//        printColor();
        odd_even_num(3);
        threeAndFiveAndE(135);

//        function();

//        year();

        triangle(3, 3, 3);
    }


    /*输入三个整数，输出最大数和最小数。*/
    public static void maxAndMin(int... num) {
//        数组排序
        Arrays.sort(num);
        System.out.println("最大值" + num[num.length - 1]);
        System.out.println("最小值" + num[0]);
    }


//    下面的程序，按颜色代码和颜色名称的对应关系，根据输入的颜色号，
//    输出对应的颜色名称：0 -- Black , 1 -- Blue , 2 -- Green , 3 -- Red , 4 -- Yellow

    public static void printColor() {
        System.out.println("请输入色号范围(0-----4)");
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        String[] color = {"black", "blue", "green", "red", "yellow"};
        try {
            System.out.println("您选择的色号的颜色为：" + color[a]);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("色号不在范围中");
        }
        System.out.println(a);
    }

//    5.输入一个整数，判断该数的奇偶性。
//      6.给定一个正整数，判断它是否能同时被3、5、7整除。

    public static void odd_even_num(int num) {
        if (num % 2 == 0) {
            System.out.println("偶数");
        }
        else
        System.out.println("奇数");
    }

    public static void threeAndFiveAndE(int num) {
        if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0) {
            System.out.println("能");
        }
        else
        System.out.println("不能");
    }


//                                  2x+5   (x<0)
//                     f(x) =    x2-x+3  (0≤x<10)
//                              x3-7x   (x≥10)
    public static void function() {
        Scanner scanner = new Scanner(System.in);   //  window + v  剪切板记录
        System.out.println("请输入x的值：");
        double x = scanner.nextDouble();

        if (x < 0) {
            System.out.println("结果为:" + (2 * x + 5));
        } else if (0 <= x && x < 10) {
            System.out.println("结果为:" + (Math.pow(x, 2) - x + 3));
        } else if (x >= 10) {
            System.out.println("结果为:" + (Math.pow(x, 3) - 7));
        }
    }

    //    判断年份是否为闰年
    public static void year() {
        Scanner scanner = new Scanner(System.in);   //  window + v  剪切板记录
        System.out.println("请输入年份：");
        int year = scanner.nextInt();

        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            System.out.println(year + "年是闰年");
        } else {
            System.out.println(year+"年不是闰年");
        }

    }


//    从控制台输入三个整数，判断是否可以构成三角形（2边之和大于第3边）
//12.	在第11题基础上，如果能够构成三角形，则判断是等边三角形、等腰三角形或普通三角形，并输出

    public static void triangle(int a, int b, int c) {
        if (a + b > c && a + c > b && b + c > a) {
            if (a == b && b == c) {
                System.out.println("等边三角形");
            } else if (a == b || a == c || b == c) {
                System.out.println("等腰三角形");
            } else {
                System.out.println("普通三角形");
            }
        } else {
            System.out.println("不能构成三角形");
        }
    }


}
